package com.xuanwei.core.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xuanwei.core.entity.param.Comment;
import com.xuanwei.core.entity.vo.CommentStatistic;
import com.xuanwei.core.entity.vo.CommentVo;
import com.xuanwei.core.entity.vo.OrderCommentVo;
import com.xuanwei.core.entity.vo.ProductCommentVo;
import com.xuanwei.dao.entity.XwOrderComment;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author mjy
 * @since 2019-07-26
 */
public interface IXwOrderCommentService extends IService<XwOrderComment> {


    /**
     * 查询商品详情页的评论
     *
     * @param productId 商品ID
     * @return 数据
     */
    ProductCommentVo findProductCommentVo(Integer productId);

    /**
     * 商品统计
     *
     * @param productId 商品ID
     * @return 数据
     */
    CommentStatistic findCommentStatistic(Integer productId);

    /**
     * 评论列表
     *
     * @param productId 商品ID
     * @param type      0好评 1中评 2差评 3 有图 null所有
     * @return 列表
     */
    List<CommentVo> findCommentList(Integer type, Integer productId, Page<XwOrderComment> page);


    /**
     * 查询详情
     * @param orderId ID
     * @return
     */
    OrderCommentVo findDetail(Integer orderId);

}
